package com.library.settings.mapper;

import com.library.settings.pojo.User;
import java.util.List;
import java.util.Map;

public interface UserMapper {
    int deleteByPrimaryKey(String userId);

    int insert(User row);

    User selectByPrimaryKey(String userId);

    List<User> selectAll();

    int updateByPrimaryKey(User row);

    /**
     * 保存创建的用户
     * @param user
     * @return
     */
    int insertUser(User user);

    /**
     * 根据userAccount查询用户信息
     * @param userAccount
     * @return
     */
    User queryUserByAccount(String userAccount);


    /**
     * 根据userAccount和userPwd查询用户信息
     * @param map
     * @return
     */
    User queryUserByLoginActAndLogonPwd(Map<String,Object> map);

    /**
     * 根据userAccount、userName、userSex模糊查询所有用户信息
     * @param map
     * @return
     */
    List<User> selectUsersByActNameAndSexForPage(Map<String,Object> map);

    /**
     * 根据userAccount、userName、userSex模糊查询总记录条数
     * @param map
     * @return
     */
    int selectUsersByActNameAndSexForRows(Map<String,Object> map);

    /**
     * 根据userId删除用户信息
     * @param userId
     * @return
     */
    int deleteUserByUserId(String userId);

    /**
     * 根据userId查询用户信息
     */
    User selectUserByUserId(String userId);

    /**
     * 更新用户信息
     * @param user
     * @return
     */
    int updateUser(User user);
}